//Object.values方法返回一个数组，成员是参数对象自身的（不含继承的）所有可遍历（enumerable）属性的键值。

const obj = {
	foo: 'bar',
	baz: 42
};
Object.values(obj) // ["bar", 42]



//返回数组的成员顺序， 与本章的《 属性的遍历》 部分介绍的排列规则一致。
const obj = {
	100: 'a',
	2: 'b',
	7: 'c'
};
Object.values(obj) // ["b", "c", "a"]  key为纯数字时  按索引顺序排列



//Object.values只返回对象自身的可遍历属性。
const obj = Object.create({}, {
	p: {
		value: 42 //没有设置可枚举不可遍历
	}
});
Object.values(obj) // []  

const obj = Object.create({}, {
	p: {
		value: 42,
		enumerable: true //设置了可枚举可以遍历
	}
});
Object.values(obj) // [42]



//Object.values会过滤属性名为 Symbol 值的属性。
Object.values({
	[Symbol()]: 123, //被过滤掉了
	foo: 'abc'
}); // ['abc']



//如果Object.values方法的参数是一个字符串，会返回各个字符组成的一个数组。
Object.values('foo') // ['f', 'o', 'o']  字符串转数组方法+1
